﻿@model IEnumerable<Product>

@{
	PageTitle.AddViewTitle("Каталог", Url.Action("Index"));

	int? parentId = null;
	if (ViewData["Parent"] != null)
	{
		List<Category> categoriesForTitle = new List<Category>();
		Category c = ViewData["Parent"].To<Category>();
		while (c != null)
		{
			categoriesForTitle.Insert(0, c);
			c = c.Parent;
		}

		foreach (Category cc in categoriesForTitle)
		{
			PageTitle.AddViewTitle(cc.Title, Url.Action("Index", new { parentId = cc.Id }));
		}

		parentId = ViewData["Parent"].To<Category>().Id;
	}
}

@section head {
	<link rel="Stylesheet" type="text/css" href="@Url.Content("~/Modules/Products/Content/Products.less")" />
}

@if (ViewData.Eval<bool>("IsEditable"))
{
	<div class="toolbar">
		<a href="@Url.Action("Add", new { categoryId = parentId })" class="button">
			<img src="/Content/Icons/Add.png" alt="" title="Добавить" />&nbsp;Добавить продукт
		</a>
		@if (Model.Count() == 0)
		{
			<a href="@Url.Action("AddCategory", new { parentId })" class="button">
				<img src="/Content/Icons/Add.png" alt="" title="Добавить" />&nbsp;Добавить категорию
			</a>
		}
	</div>
}

@if (Model.Count() > 0)
{
	foreach (var prod in Model)
	{
		<article class="productIndexItem">
			<div class="header">
				@if (ViewData.Eval<bool>("IsEditable",false))
				{
					<div class="toolbar-right">
						<a class="button" href="@Url.Action("Edit", new { id = prod.Id })">
							<img src="/Content/Icons/Edit.png" alt="Изменить продукт" /> Изменить
						</a>
						<a class="button" href="@Url.Action("Delete", new { id = prod.Id })" onclick="return confirm('Вы уверены, что хотите удалить этот продукт?');">
							<img src="/Content/Icons/Delete.png" alt="Удалить продукт" /> Удалить
						</a>
					</div>
				}
				<h2><a href="@Url.Action("Item", new { id = prod.Id })">@prod.Title</a></h2>
			</div>
			@if (prod.Pictures.Count > 0)
			{
				<a href="@Url.Action("Item", new { id = prod.Id })" class="img"><img src="@Url.ImageEntity(prod.Pictures[0], "Picture", 150)" alt="Картинка" /></a>
			}
			@prod.TextShort.AsHtml()
		</article>
	}
	@Html.Pager();
}
else
{
	<p>На данный момент каталог пуст.</p>
}